package May;

import java.util.Scanner;

public class DAY0519 {
    public static void add(Byte b){
        b = b++;
    }
    public static void test(){
        Byte a = 127;
        Byte b= 127;
        add(++a);
        System.out.println(a+" ");
        add(b);
        System.out.println(b+" ");
    }


//二进制插入
    public int binInsert(int n, int m, int j, int i) {
        // write code here
        // n=1024   二进制位为：010000000000
        // m=19     二进制位为：00010011
        //先让m向左移j位   1001100
        //此时    n = 010000000000
        //       m = 000001001100
        //两者相与    0100 0100 1100 换算成十进制 1100
        return (m<<j)|n;
    }

    //查找组成一个偶数最接近的两个素数
    //判断素数
    public static boolean primeNumber(int n){
        for (int i = 2; i < n ; i++) {
            if (n%i == 0){
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        //接收数据
        Scanner s = new Scanner(System.in);
        while (s.hasNext()){
            int n = s.nextInt();
            //找差值最小的 两个数相邻 从中间开始找
            for (int i = n/2; i < 0 ; i++) {
                if (primeNumber(i)&&primeNumber(n-i)){
                    System.out.println(i);
                    System.out.println(n-i);
                    break;
                }
            }
        }
    }
}
